package com.shujia.day13;

import java.util.Enumeration;
import java.util.Vector;

/*
    Collection[接口]:
        List[接口]: 元素有序，可以发生重复，有索引的概念
            ArrayList[具体的子类]: 底层数据结构是数组，查询快，增删慢，线程不安全，效率高。
            Vector[具体的子类]: 底层数据结构是数组，查询快，增删慢，先出安全，效率低。
                    即便Vector是线程安全的，我们以后也不会用它。
                    特殊的功能：
                        public void addElement(E obj)
                        public E elementAt(int index)
                        public Enumeration elements()


        Set[接口]: 元素无序且唯一，没有索引
 */
public class VectorDemo1 {
    public static void main(String[] args) {
        //创建Vector集合对象
        Vector v1 = new Vector();

        //创建元素并添加元素
        v1.add("hello");
        v1.add("world");
        v1.add("java");
        v1.add("hadoop");
        v1.add("hbase");
        v1.add("java");
        v1.add("hello");


        System.out.println("v1: "+v1);
        System.out.println("-------------------------------");
        //public void addElement(Object obj)  向集合中添加元素
//        v1.addElement("flink");
//        System.out.println("v1: "+v1); // 效果和add方法一模一样，可以使用add方法替代

        //public Object elementAt(int index) 根据索引获取元素
//        System.out.println(v1.elementAt(2));// 效果和get方法一模一样，可以使用get方法替代
//        System.out.println(v1.get(2));

        //public Enumeration elements()
//        Enumeration elements = v1.elements();// 效果和迭代器方法一模一样，可以使用迭代器方法替代
//        while (elements.hasMoreElements()){
//            System.out.println(elements.nextElement());
//        }


    }
}
